package com.iespring.bean.app.cart.vo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.List;

/**
 * @author KeFei
 * @description:
 * @date 2023/1/2 14:37
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class CheckoutVo {
    /**
     * 结账金额
     */
    private BigDecimal actualPrice;

    /**
     * 收货地址id
     */
    private Integer addressId;

    /**
     * 优惠券可用数量
     */
    private int availableCouponLength;

    /**
     * 结账页面中下单商品在cart表中的id
     * 立即购买时,cartId为商品在cart表中的id;
     * 在购物车页面点击下单时,cartId为0
     */
    private Integer cartId;

    /**
     * 用户选择的收货地址详细信息
     */
    private CheckedAddressVo checkedAddress;

    /**
     * 封装了购物车中商品信息对象
     */
    private List<CartIndexGoodsInfoVo> checkedGoodsList;

    /**
     * 优惠券表中的优惠券id
     */
    private Integer couponId;

    /**
     * 优惠券的金额
     */
    private BigDecimal couponPrice;

    /**
     * 运费价格
     */
    private BigDecimal freightPrice;

    /**
     * 下单商品的合计价格
     */
    private BigDecimal goodsTotalPrice;

    /**
     * 团购优惠金额
     */
    private BigDecimal grouponPrice;

    /**
     * 团购规则表id
     */
    private Integer grouponRulesId;

    /**
     * 订单最终价格 (合计价格 + 运费 - 优惠券金额)
     */
    private BigDecimal orderTotalPrice;

    /**
     * 优惠券用户使用表id
     */
    private Integer userCouponId;


}
